/*****************************************************************************

File:   EdgeDescsExtrudeP10.java

Date          Build     Author        Version    Comments
27-Dec-12    P-20-20    dshah          $$1        Created

****************************************************************************/
package com.ptc.otkjavaexamples;
import com.ptc.pfc.pfcGeometry.*;
import com.ptc.cipjava.*;
import com.ptc.pfc.pfcSession.*;
import com.ptc.pfc.pfcCommand.*;
import com.ptc.pfc.pfcGlobal.*;
import com.ptc.pfc.pfcModel.*;
import com.ptc.pfc.pfcModelItem.*;
import com.ptc.pfc.pfcFeature.*;
import com.ptc.pfc.pfcSolid.*;
import java.io.*;

import com.ptc.pfc.pfcFamily.*;
import com.ptc.pfc.pfcServer.*;
import com.ptc.pfc.pfcWindow.*;
import com.ptc.wfc.wfcSolid.*;
import com.ptc.pfc.pfcBase.*;
import com.ptc.wfc.wfcModel.*;
import com.ptc.wfc.wfcGeometry.*;
import com.ptc.wfc.wfcSolid.*;
import com.ptc.wfc.wfcPart.*;
import com.ptc.pfc.pfcPart.*;
import com.ptc.pfc.pfcDimension.*;
import com.ptc.pfc.pfcAssembly.*;
import com.ptc.pfc.pfcSelect.*;
import com.ptc.pfc.pfcUnits.*;
import com.ptc.pfc.pfcObject.*;
import com.ptc.pfc.pfcUI.*;
import com.ptc.pfc.pfcRelations.*;
import com.ptc.pfc.pfcDetail.*;
import com.ptc.pfc.pfcDrawing.*;
import com.ptc.pfc.pfcView.*;
import com.ptc.pfc.pfcView2D.*;
import com.ptc.pfc.pfcModel2D.*;

class EdgeDescsExtrudeP10
{

	public EdgeDescsExtrudeP10()
	{
	}

	public static EdgeDescriptors OtkUtilEdgeDescriptorCreate()
	{
		try
		{
		EdgeDescriptors wEdgeDescs = EdgeDescriptors.create();
		UVParamsSequence  wUVParamSequence1_1 = UVParamsSequence.create();
		otkCreateIntfDataUtils.CreatePfcUVParamsSeqArr(23, -74.689605316398, 32.380238351933265, wUVParamSequence1_1);
		// type : CURVE_SPLINE
		SplinePoints  WED1SplPoints1 = SplinePoints.create();
		Point3D  WED1Point1_1 = otkCreateIntfDataUtils.CreatePfcPoint3D( 74.689605316398 , 32.380238351933244 , 0.0);
		Vector3D  WED1Vector1_1 = otkCreateIntfDataUtils.CreatePfcVector3D( 5.179799135128782E-4 , 1.0009223181944582 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)0.0, WED1Point1_1, WED1Vector1_1, WED1SplPoints1);
		Point3D  WED1Point1_2 = otkCreateIntfDataUtils.CreatePfcPoint3D( 73.92937282779485 , 43.00967745323194 , 0.0);
		Vector3D  WED1Vector1_2 = otkCreateIntfDataUtils.CreatePfcVector3D( -0.14257429134404007 , 0.9906407006583774 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)10.656590873489764, WED1Point1_2, WED1Vector1_2, WED1SplPoints1);
		Point3D  WED1Point1_3 = otkCreateIntfDataUtils.CreatePfcPoint3D( 71.66415150312389 , 53.42273182719931 , 0.0);
		Vector3D  WED1Vector1_3 = otkCreateIntfDataUtils.CreatePfcVector3D( -0.2819342327939769 , 0.9603118209162691 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)21.313181746979513, WED1Point1_3, WED1Vector1_3, WED1SplPoints1);
		Point3D  WED1Point1_4 = otkCreateIntfDataUtils.CreatePfcPoint3D( 67.94005471619656 , 63.4074217155505 , 0.0);
		Vector3D  WED1Vector1_4 = otkCreateIntfDataUtils.CreatePfcVector3D( -0.41577718493627436 , 0.9104017885893122 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)31.969772620469264, WED1Point1_4, WED1Vector1_4, WED1SplPoints1);
		Point3D  WED1Point1_5 = otkCreateIntfDataUtils.CreatePfcPoint3D( 62.83289433818639 , 72.76048762562661 , 0.0);
		Vector3D  WED1Vector1_5 = otkCreateIntfDataUtils.CreatePfcVector3D( -0.5410965264183893 , 0.8419671684275374 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)42.626363493959005, WED1Point1_5, WED1Vector1_5, WED1SplPoints1);
		Point3D  WED1Point1_6 = otkCreateIntfDataUtils.CreatePfcPoint3D( 56.44663742655534 , 81.29152810751332 , 0.0);
		Vector3D  WED1Vector1_6 = otkCreateIntfDataUtils.CreatePfcVector3D( -0.6554166690843786 , 0.7563902291753862 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)53.28295436744876, WED1Point1_6, WED1Vector1_6, WED1SplPoints1);
		Point3D  WED1Point1_7 = otkCreateIntfDataUtils.CreatePfcPoint3D( 48.911289755580064 , 88.82687577848858 , 0.0);
		Vector3D  WED1Vector1_7 = otkCreateIntfDataUtils.CreatePfcVector3D( -0.7563901403377773 , 0.6554159812036423 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)63.93954524093851, WED1Point1_7, WED1Vector1_7, WED1SplPoints1);
		Point3D  WED1Point1_8 = otkCreateIntfDataUtils.CreatePfcPoint3D( 40.380249273693366 , 95.21313269011964 , 0.0);
		Vector3D  WED1Vector1_8 = otkCreateIntfDataUtils.CreatePfcVector3D( -0.8419668358972372 , 0.5410991891037235 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)74.59613611442826, WED1Point1_8, WED1Vector1_8, WED1SplPoints1);
		Point3D  WED1Point1_9 = otkCreateIntfDataUtils.CreatePfcPoint3D( 31.02718336361724 , 100.32029306812981 , 0.0);
		Vector3D  WED1Vector1_9 = otkCreateIntfDataUtils.CreatePfcVector3D( -0.9104032075481197 , 0.41576722207567596 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)85.25272698791802, WED1Point1_9, WED1Vector1_9, WED1SplPoints1);
		Point3D  WED1Point1_10 = otkCreateIntfDataUtils.CreatePfcPoint3D( 21.042493475266042 , 104.04438985505715 , 0.0);
		Vector3D  WED1Vector1_10 = otkCreateIntfDataUtils.CreatePfcVector3D( -0.9603064776113388 , 0.28197142155103894 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)95.90931786140777, WED1Point1_10, WED1Vector1_10, WED1SplPoints1);
		Point3D  WED1Point1_11 = otkCreateIntfDataUtils.CreatePfcPoint3D( 10.629439101298694 , 106.30961117972811 , 0.0);
		Vector3D  WED1Vector1_11 = otkCreateIntfDataUtils.CreatePfcVector3D( -0.9906606549192907 , 0.14243549917639825 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)106.5659087348975, WED1Point1_11, WED1Vector1_11, WED1SplPoints1);
		Point3D  WED1Point1_12 = otkCreateIntfDataUtils.CreatePfcPoint3D( 4.5734193040152975E-15 , 107.06984366833126 , 0.0);
		Vector3D  WED1Vector1_12 = otkCreateIntfDataUtils.CreatePfcVector3D( -1.0008478444557343 , -1.5334955527634975E-15 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)117.22249960838727, WED1Point1_12, WED1Vector1_12, WED1SplPoints1);
		Point3D  WED1Point1_13 = otkCreateIntfDataUtils.CreatePfcPoint3D( -10.629439101298669 , 106.30961117972811 , 0.0);
		Vector3D  WED1Vector1_13 = otkCreateIntfDataUtils.CreatePfcVector3D( -0.990660654919292 , -0.14243549917639664 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)127.87909048187701, WED1Point1_13, WED1Vector1_13, WED1SplPoints1);
		Point3D  WED1Point1_14 = otkCreateIntfDataUtils.CreatePfcPoint3D( -21.04249347526605 , 104.04438985505715 , 0.0);
		Vector3D  WED1Vector1_14 = otkCreateIntfDataUtils.CreatePfcVector3D( -0.960306477611339 , -0.28197142155103816 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)138.53568135536676, WED1Point1_14, WED1Vector1_14, WED1SplPoints1);
		Point3D  WED1Point1_15 = otkCreateIntfDataUtils.CreatePfcPoint3D( -31.027183363617233 , 100.32029306812981 , 0.0);
		Vector3D  WED1Vector1_15 = otkCreateIntfDataUtils.CreatePfcVector3D( -0.9104032075481194 , -0.4157672220756755 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)149.1922722288565, WED1Point1_15, WED1Vector1_15, WED1SplPoints1);
		Point3D  WED1Point1_16 = otkCreateIntfDataUtils.CreatePfcPoint3D( -40.38024927369334 , 95.21313269011966 , 0.0);
		Vector3D  WED1Vector1_16 = otkCreateIntfDataUtils.CreatePfcVector3D( -0.8419668358972368 , -0.5410991891037209 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)159.84886310234623, WED1Point1_16, WED1Vector1_16, WED1SplPoints1);
		Point3D  WED1Point1_17 = otkCreateIntfDataUtils.CreatePfcPoint3D( -48.91128975558006 , 88.82687577848858 , 0.0);
		Vector3D  WED1Vector1_17 = otkCreateIntfDataUtils.CreatePfcVector3D( -0.7563901403377759 , -0.6554159812036447 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)170.50545397583602, WED1Point1_17, WED1Vector1_17, WED1SplPoints1);
		Point3D  WED1Point1_18 = otkCreateIntfDataUtils.CreatePfcPoint3D( -56.44663742655533 , 81.29152810751333 , 0.0);
		Vector3D  WED1Vector1_18 = otkCreateIntfDataUtils.CreatePfcVector3D( -0.6554166690843803 , -0.756390229175383 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)181.16204484932575, WED1Point1_18, WED1Vector1_18, WED1SplPoints1);
		Point3D  WED1Point1_19 = otkCreateIntfDataUtils.CreatePfcPoint3D( -62.8328943381864 , 72.76048762562661 , 0.0);
		Vector3D  WED1Vector1_19 = otkCreateIntfDataUtils.CreatePfcVector3D( -0.5410965264183876 , -0.8419671684275389 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)191.81863572281554, WED1Point1_19, WED1Vector1_19, WED1SplPoints1);
		Point3D  WED1Point1_20 = otkCreateIntfDataUtils.CreatePfcPoint3D( -67.94005471619656 , 63.40742171555049 , 0.0);
		Vector3D  WED1Vector1_20 = otkCreateIntfDataUtils.CreatePfcVector3D( -0.41577718493627547 , -0.9104017885893128 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)202.47522659630528, WED1Point1_20, WED1Vector1_20, WED1SplPoints1);
		Point3D  WED1Point1_21 = otkCreateIntfDataUtils.CreatePfcPoint3D( -71.66415150312388 , 53.422731827199335 , 0.0);
		Vector3D  WED1Vector1_21 = otkCreateIntfDataUtils.CreatePfcVector3D( -0.281934232793978 , -0.9603118209162679 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)213.13181746979498, WED1Point1_21, WED1Vector1_21, WED1SplPoints1);
		Point3D  WED1Point1_22 = otkCreateIntfDataUtils.CreatePfcPoint3D( -73.92937282779485 , 43.00967745323194 , 0.0);
		Vector3D  WED1Vector1_22 = otkCreateIntfDataUtils.CreatePfcVector3D( -0.14257429134404004 , -0.9906407006583783 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)223.78840834328477, WED1Point1_22, WED1Vector1_22, WED1SplPoints1);
		Point3D  WED1Point1_23 = otkCreateIntfDataUtils.CreatePfcPoint3D( -74.689605316398 , 32.380238351933265 , 0.0);
		Vector3D  WED1Vector1_23 = otkCreateIntfDataUtils.CreatePfcVector3D( 5.179799135124753E-4 , -1.0009223181944593 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)234.4449992167745, WED1Point1_23, WED1Vector1_23, WED1SplPoints1);
		SplineDescriptor  WED1splineDesc1 = pfcGeometry.SplineDescriptor_Create(WED1SplPoints1);
		CurveDescriptor  WED1CurveDesc1 = (CurveDescriptor)(WED1splineDesc1);

		EdgeSurfaceData  wEdgeSurfaceData1_1 = wfcGeometry.EdgeSurfaceData_Create(43, EdgeDirection.EDGE_NO_FLIP, wUVParamSequence1_1, WED1CurveDesc1);


		UVParamsSequence  wUVParamSequence2_1 = UVParamsSequence.create();
		// type : CURVE_LINE
		Point3D  WED2Point11 = otkCreateIntfDataUtils.CreatePfcPoint3D( 0.0 , 0.0 , 0.0 );
		Point3D  WED2Point21 = otkCreateIntfDataUtils.CreatePfcPoint3D( 3.141592653589793 , 0.0 , 0.0 );
		LineDescriptor  WED2LineDesc1 = pfcGeometry.LineDescriptor_Create(WED2Point11, WED2Point21);
		CurveDescriptor  WED2CurveDesc1 = (CurveDescriptor)(WED2LineDesc1); 

		EdgeSurfaceData  wEdgeSurfaceData2_1 = wfcGeometry.EdgeSurfaceData_Create(49, EdgeDirection.EDGE_FLIP, wUVParamSequence2_1, WED2CurveDesc1);


		// Curve Descriptor in Edge Descriptor 
		// type : CURVE_ARC
		Vector3D  WECArcVector11 = otkCreateIntfDataUtils.CreatePfcVector3D( 1.0 , -1.9026549484365837E-16 , 0.0 );
		Vector3D  WECArcVector21 = otkCreateIntfDataUtils.CreatePfcVector3D( 1.9026549484365837E-16 , 1.0 , -0.0 );
		Point3D  WECArcPoint1 = otkCreateIntfDataUtils.CreatePfcPoint3D( 0.0 , 32.38023835193326 , 0.0 );
		ArcDescriptor  WECArcDesc1 = pfcGeometry.ArcDescriptor_Create(WECArcVector11, WECArcVector21, WECArcPoint1,0.0, 3.141592653589793, 74.689605316398 );
		CurveDescriptor  WECCurveDesc1 = (CurveDescriptor)(WECArcDesc1);

		EdgeDescriptor wEdgeDesc1 = wfcGeometry.EdgeDescriptor_Create(44, wEdgeSurfaceData1_1, wEdgeSurfaceData2_1, WECCurveDesc1);
		wEdgeDescs.append(wEdgeDesc1);

		UVParamsSequence  wUVParamSequence1_2 = UVParamsSequence.create();
		otkCreateIntfDataUtils.CreatePfcUVParamsSeqArr(23, 74.689605316398, 32.380238351933244, wUVParamSequence1_2);
		// type : CURVE_SPLINE
		SplinePoints  WED1SplPoints2 = SplinePoints.create();
		Point3D  WED1Point2_1 = otkCreateIntfDataUtils.CreatePfcPoint3D( -74.689605316398 , 32.380238351933265 , 0.0);
		Vector3D  WED1Vector2_1 = otkCreateIntfDataUtils.CreatePfcVector3D( -5.17979913509603E-4 , -1.000922318194455 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)0.0, WED1Point2_1, WED1Vector2_1, WED1SplPoints2);
		Point3D  WED1Point2_2 = otkCreateIntfDataUtils.CreatePfcPoint3D( -73.92937282779485 , 21.750799250634593 , 0.0);
		Vector3D  WED1Vector2_2 = otkCreateIntfDataUtils.CreatePfcVector3D( 0.14257429134403815 , -0.9906407006583792 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)10.656590873489742, WED1Point2_2, WED1Vector2_2, WED1SplPoints2);
		Point3D  WED1Point2_3 = otkCreateIntfDataUtils.CreatePfcPoint3D( -71.6641515031239 , 11.33774487666723 , 0.0);
		Vector3D  WED1Vector2_3 = otkCreateIntfDataUtils.CreatePfcVector3D( 0.2819342327939777 , -0.9603118209162687 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)21.31318174697948, WED1Point2_3, WED1Vector2_3, WED1SplPoints2);
		Point3D  WED1Point2_4 = otkCreateIntfDataUtils.CreatePfcPoint3D( -67.94005471619657 , 1.3530549883160425 , 0.0);
		Vector3D  WED1Vector2_4 = otkCreateIntfDataUtils.CreatePfcVector3D( 0.41577718493627425 , -0.9104017885893109 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)31.96977262046923, WED1Point2_4, WED1Vector2_4, WED1SplPoints2);
		Point3D  WED1Point2_5 = otkCreateIntfDataUtils.CreatePfcPoint3D( -62.83289433818639 , -8.0000109217601 , 0.0);
		Vector3D  WED1Vector2_5 = otkCreateIntfDataUtils.CreatePfcVector3D( 0.5410965264183886 , -0.8419671684275379 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)42.626363493959005, WED1Point2_5, WED1Vector2_5, WED1SplPoints2);
		Point3D  WED1Point2_6 = otkCreateIntfDataUtils.CreatePfcPoint3D( -56.44663742655534 , -16.5310514036468 , 0.0);
		Vector3D  WED1Vector2_6 = otkCreateIntfDataUtils.CreatePfcVector3D( 0.6554166690843795 , -0.7563902291753859 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)53.28295436744875, WED1Point2_6, WED1Vector2_6, WED1SplPoints2);
		Point3D  WED1Point2_7 = otkCreateIntfDataUtils.CreatePfcPoint3D( -48.91128975558007 , -24.06639907462207 , 0.0);
		Vector3D  WED1Vector2_7 = otkCreateIntfDataUtils.CreatePfcVector3D( 0.7563901403377767 , -0.6554159812036436 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)63.93954524093849, WED1Point2_7, WED1Vector2_7, WED1SplPoints2);
		Point3D  WED1Point2_8 = otkCreateIntfDataUtils.CreatePfcPoint3D( -40.38024927369335 , -30.45265598625314 , 0.0);
		Vector3D  WED1Vector2_8 = otkCreateIntfDataUtils.CreatePfcVector3D( 0.8419668358972388 , -0.5410991891037225 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)74.59613611442828, WED1Point2_8, WED1Vector2_8, WED1SplPoints2);
		Point3D  WED1Point2_9 = otkCreateIntfDataUtils.CreatePfcPoint3D( -31.027183363617237 , -35.5598163642633 , 0.0);
		Vector3D  WED1Vector2_9 = otkCreateIntfDataUtils.CreatePfcVector3D( 0.9104032075481184 , -0.4157672220756764 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)85.25272698791801, WED1Point2_9, WED1Vector2_9, WED1SplPoints2);
		Point3D  WED1Point2_10 = otkCreateIntfDataUtils.CreatePfcPoint3D( -21.042493475266053 , -39.28391315119063 , 0.0);
		Vector3D  WED1Vector2_10 = otkCreateIntfDataUtils.CreatePfcVector3D( 0.9603064776113379 , -0.2819714215510377 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)95.90931786140776, WED1Point2_10, WED1Vector2_10, WED1SplPoints2);
		Point3D  WED1Point2_11 = otkCreateIntfDataUtils.CreatePfcPoint3D( -10.629439101298686 , -41.54913447586159 , 0.0);
		Vector3D  WED1Vector2_11 = otkCreateIntfDataUtils.CreatePfcVector3D( 0.9906606549192916 , -0.14243549917639775 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)106.5659087348975, WED1Point2_11, WED1Vector2_11, WED1SplPoints2);
		Point3D  WED1Point2_12 = otkCreateIntfDataUtils.CreatePfcPoint3D( -1.3720257912045892E-14 , -42.30936696446474 , 0.0);
		Vector3D  WED1Vector2_12 = otkCreateIntfDataUtils.CreatePfcVector3D( 1.0008478444557336 , 2.220446049250313E-16 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)117.22249960838725, WED1Point2_12, WED1Vector2_12, WED1SplPoints2);
		Point3D  WED1Point2_13 = otkCreateIntfDataUtils.CreatePfcPoint3D( 10.62943910129866 , -41.54913447586159 , 0.0);
		Vector3D  WED1Vector2_13 = otkCreateIntfDataUtils.CreatePfcVector3D( 0.9906606549192916 , 0.14243549917639686 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)127.879090481877, WED1Point2_13, WED1Vector2_13, WED1SplPoints2);
		Point3D  WED1Point2_14 = otkCreateIntfDataUtils.CreatePfcPoint3D( 21.042493475266024 , -39.283913151190646 , 0.0);
		Vector3D  WED1Vector2_14 = otkCreateIntfDataUtils.CreatePfcVector3D( 0.9603064776113396 , 0.2819714215510376 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)138.53568135536673, WED1Point2_14, WED1Vector2_14, WED1SplPoints2);
		Point3D  WED1Point2_15 = otkCreateIntfDataUtils.CreatePfcPoint3D( 31.027183363617212 , -35.55981636426331 , 0.0);
		Vector3D  WED1Vector2_15 = otkCreateIntfDataUtils.CreatePfcVector3D( 0.9104032075481201 , 0.41576722207567685 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)149.19227222885647, WED1Point2_15, WED1Vector2_15, WED1SplPoints2);
		Point3D  WED1Point2_16 = otkCreateIntfDataUtils.CreatePfcPoint3D( 40.38024927369333 , -30.45265598625315 , 0.0);
		Vector3D  WED1Vector2_16 = otkCreateIntfDataUtils.CreatePfcVector3D( 0.8419668358972383 , 0.5410991891037216 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)159.8488631023462, WED1Point2_16, WED1Vector2_16, WED1SplPoints2);
		Point3D  WED1Point2_17 = otkCreateIntfDataUtils.CreatePfcPoint3D( 48.91128975558008 , -24.06639907462207 , 0.0);
		Vector3D  WED1Vector2_17 = otkCreateIntfDataUtils.CreatePfcVector3D( 0.7563901403377765 , 0.6554159812036432 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)170.50545397583602, WED1Point2_17, WED1Vector2_17, WED1SplPoints2);
		Point3D  WED1Point2_18 = otkCreateIntfDataUtils.CreatePfcPoint3D( 56.4466374265553 , -16.531051403646842 , 0.0);
		Vector3D  WED1Vector2_18 = otkCreateIntfDataUtils.CreatePfcVector3D( 0.6554166690843781 , 0.7563902291753856 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)181.1620448493257, WED1Point2_18, WED1Vector2_18, WED1SplPoints2);
		Point3D  WED1Point2_19 = otkCreateIntfDataUtils.CreatePfcPoint3D( 62.83289433818639 , -8.000010921760094 , 0.0);
		Vector3D  WED1Vector2_19 = otkCreateIntfDataUtils.CreatePfcVector3D( 0.5410965264183895 , 0.8419671684275378 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)191.81863572281551, WED1Point2_19, WED1Vector2_19, WED1SplPoints2);
		Point3D  WED1Point2_20 = otkCreateIntfDataUtils.CreatePfcPoint3D( 67.94005471619656 , 1.3530549883160177 , 0.0);
		Vector3D  WED1Vector2_20 = otkCreateIntfDataUtils.CreatePfcVector3D( 0.41577718493627513 , 0.9104017885893118 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)202.47522659630525, WED1Point2_20, WED1Vector2_20, WED1SplPoints2);
		Point3D  WED1Point2_21 = otkCreateIntfDataUtils.CreatePfcPoint3D( 71.66415150312389 , 11.337744876667202 , 0.0);
		Vector3D  WED1Vector2_21 = otkCreateIntfDataUtils.CreatePfcVector3D( 0.2819342327939781 , 0.9603118209162698 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)213.13181746979498, WED1Point2_21, WED1Vector2_21, WED1SplPoints2);
		Point3D  WED1Point2_22 = otkCreateIntfDataUtils.CreatePfcPoint3D( 73.92937282779485 , 21.750799250634564 , 0.0);
		Vector3D  WED1Vector2_22 = otkCreateIntfDataUtils.CreatePfcVector3D( 0.14257429134404118 , 0.9906407006583793 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)223.78840834328471, WED1Point2_22, WED1Vector2_22, WED1SplPoints2);
		Point3D  WED1Point2_23 = otkCreateIntfDataUtils.CreatePfcPoint3D( 74.689605316398 , 32.380238351933244 , 0.0);
		Vector3D  WED1Vector2_23 = otkCreateIntfDataUtils.CreatePfcVector3D( -5.179799135123197E-4 , 1.000922318194453 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)234.44499921677448, WED1Point2_23, WED1Vector2_23, WED1SplPoints2);
		SplineDescriptor  WED1splineDesc2 = pfcGeometry.SplineDescriptor_Create(WED1SplPoints2);
		CurveDescriptor  WED1CurveDesc2 = (CurveDescriptor)(WED1splineDesc2);

		EdgeSurfaceData  wEdgeSurfaceData1_2 = wfcGeometry.EdgeSurfaceData_Create(43, EdgeDirection.EDGE_NO_FLIP, wUVParamSequence1_2, WED1CurveDesc2);


		UVParamsSequence  wUVParamSequence2_2 = UVParamsSequence.create();
		// type : CURVE_LINE
		Point3D  WED2Point12 = otkCreateIntfDataUtils.CreatePfcPoint3D( 3.141592653589793 , 0.0 , 0.0 );
		Point3D  WED2Point22 = otkCreateIntfDataUtils.CreatePfcPoint3D( 6.283185307179586 , 0.0 , 0.0 );
		LineDescriptor  WED2LineDesc2 = pfcGeometry.LineDescriptor_Create(WED2Point12, WED2Point22);
		CurveDescriptor  WED2CurveDesc2 = (CurveDescriptor)(WED2LineDesc2); 

		EdgeSurfaceData  wEdgeSurfaceData2_2 = wfcGeometry.EdgeSurfaceData_Create(51, EdgeDirection.EDGE_FLIP, wUVParamSequence2_2, WED2CurveDesc2);


		// Curve Descriptor in Edge Descriptor 
		// type : CURVE_ARC
		Vector3D  WECArcVector12 = otkCreateIntfDataUtils.CreatePfcVector3D( -1.0 , 9.513274742182919E-17 , 0.0 );
		Vector3D  WECArcVector22 = otkCreateIntfDataUtils.CreatePfcVector3D( -9.513274742182919E-17 , -1.0 , 0.0 );
		Point3D  WECArcPoint2 = otkCreateIntfDataUtils.CreatePfcPoint3D( 0.0 , 32.38023835193326 , 0.0 );
		ArcDescriptor  WECArcDesc2 = pfcGeometry.ArcDescriptor_Create(WECArcVector12, WECArcVector22, WECArcPoint2,0.0, 3.141592653589793, 74.689605316398 );
		CurveDescriptor  WECCurveDesc2 = (CurveDescriptor)(WECArcDesc2);

		EdgeDescriptor wEdgeDesc2 = wfcGeometry.EdgeDescriptor_Create(45, wEdgeSurfaceData1_2, wEdgeSurfaceData2_2, WECCurveDesc2);
		wEdgeDescs.append(wEdgeDesc2);

		UVParamsSequence  wUVParamSequence1_3 = UVParamsSequence.create();
		otkCreateIntfDataUtils.CreatePfcUVParamsSeqArr(23, -74.689605316398, 32.380238351933265, wUVParamSequence1_3);
		// type : CURVE_SPLINE
		SplinePoints  WED1SplPoints3 = SplinePoints.create();
		Point3D  WED1Point3_1 = otkCreateIntfDataUtils.CreatePfcPoint3D( 74.689605316398 , 32.380238351933244 , 0.0);
		Vector3D  WED1Vector3_1 = otkCreateIntfDataUtils.CreatePfcVector3D( 5.179799135128782E-4 , 1.0009223181944582 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)0.0, WED1Point3_1, WED1Vector3_1, WED1SplPoints3);
		Point3D  WED1Point3_2 = otkCreateIntfDataUtils.CreatePfcPoint3D( 73.92937282779485 , 43.00967745323194 , 0.0);
		Vector3D  WED1Vector3_2 = otkCreateIntfDataUtils.CreatePfcVector3D( -0.14257429134404007 , 0.9906407006583774 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)10.656590873489764, WED1Point3_2, WED1Vector3_2, WED1SplPoints3);
		Point3D  WED1Point3_3 = otkCreateIntfDataUtils.CreatePfcPoint3D( 71.66415150312389 , 53.42273182719931 , 0.0);
		Vector3D  WED1Vector3_3 = otkCreateIntfDataUtils.CreatePfcVector3D( -0.2819342327939769 , 0.9603118209162691 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)21.313181746979513, WED1Point3_3, WED1Vector3_3, WED1SplPoints3);
		Point3D  WED1Point3_4 = otkCreateIntfDataUtils.CreatePfcPoint3D( 67.94005471619656 , 63.4074217155505 , 0.0);
		Vector3D  WED1Vector3_4 = otkCreateIntfDataUtils.CreatePfcVector3D( -0.41577718493627436 , 0.9104017885893122 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)31.969772620469264, WED1Point3_4, WED1Vector3_4, WED1SplPoints3);
		Point3D  WED1Point3_5 = otkCreateIntfDataUtils.CreatePfcPoint3D( 62.83289433818639 , 72.76048762562661 , 0.0);
		Vector3D  WED1Vector3_5 = otkCreateIntfDataUtils.CreatePfcVector3D( -0.5410965264183893 , 0.8419671684275374 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)42.626363493959005, WED1Point3_5, WED1Vector3_5, WED1SplPoints3);
		Point3D  WED1Point3_6 = otkCreateIntfDataUtils.CreatePfcPoint3D( 56.44663742655534 , 81.29152810751332 , 0.0);
		Vector3D  WED1Vector3_6 = otkCreateIntfDataUtils.CreatePfcVector3D( -0.6554166690843786 , 0.7563902291753862 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)53.28295436744876, WED1Point3_6, WED1Vector3_6, WED1SplPoints3);
		Point3D  WED1Point3_7 = otkCreateIntfDataUtils.CreatePfcPoint3D( 48.911289755580064 , 88.82687577848858 , 0.0);
		Vector3D  WED1Vector3_7 = otkCreateIntfDataUtils.CreatePfcVector3D( -0.7563901403377773 , 0.6554159812036423 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)63.93954524093851, WED1Point3_7, WED1Vector3_7, WED1SplPoints3);
		Point3D  WED1Point3_8 = otkCreateIntfDataUtils.CreatePfcPoint3D( 40.380249273693366 , 95.21313269011964 , 0.0);
		Vector3D  WED1Vector3_8 = otkCreateIntfDataUtils.CreatePfcVector3D( -0.8419668358972372 , 0.5410991891037235 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)74.59613611442826, WED1Point3_8, WED1Vector3_8, WED1SplPoints3);
		Point3D  WED1Point3_9 = otkCreateIntfDataUtils.CreatePfcPoint3D( 31.02718336361724 , 100.32029306812981 , 0.0);
		Vector3D  WED1Vector3_9 = otkCreateIntfDataUtils.CreatePfcVector3D( -0.9104032075481197 , 0.41576722207567596 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)85.25272698791802, WED1Point3_9, WED1Vector3_9, WED1SplPoints3);
		Point3D  WED1Point3_10 = otkCreateIntfDataUtils.CreatePfcPoint3D( 21.042493475266042 , 104.04438985505715 , 0.0);
		Vector3D  WED1Vector3_10 = otkCreateIntfDataUtils.CreatePfcVector3D( -0.9603064776113388 , 0.28197142155103894 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)95.90931786140777, WED1Point3_10, WED1Vector3_10, WED1SplPoints3);
		Point3D  WED1Point3_11 = otkCreateIntfDataUtils.CreatePfcPoint3D( 10.629439101298694 , 106.30961117972811 , 0.0);
		Vector3D  WED1Vector3_11 = otkCreateIntfDataUtils.CreatePfcVector3D( -0.9906606549192907 , 0.14243549917639825 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)106.5659087348975, WED1Point3_11, WED1Vector3_11, WED1SplPoints3);
		Point3D  WED1Point3_12 = otkCreateIntfDataUtils.CreatePfcPoint3D( 4.5734193040152975E-15 , 107.06984366833126 , 0.0);
		Vector3D  WED1Vector3_12 = otkCreateIntfDataUtils.CreatePfcVector3D( -1.0008478444557343 , -1.5334955527634975E-15 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)117.22249960838727, WED1Point3_12, WED1Vector3_12, WED1SplPoints3);
		Point3D  WED1Point3_13 = otkCreateIntfDataUtils.CreatePfcPoint3D( -10.629439101298669 , 106.30961117972811 , 0.0);
		Vector3D  WED1Vector3_13 = otkCreateIntfDataUtils.CreatePfcVector3D( -0.990660654919292 , -0.14243549917639664 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)127.87909048187701, WED1Point3_13, WED1Vector3_13, WED1SplPoints3);
		Point3D  WED1Point3_14 = otkCreateIntfDataUtils.CreatePfcPoint3D( -21.04249347526605 , 104.04438985505715 , 0.0);
		Vector3D  WED1Vector3_14 = otkCreateIntfDataUtils.CreatePfcVector3D( -0.960306477611339 , -0.28197142155103816 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)138.53568135536676, WED1Point3_14, WED1Vector3_14, WED1SplPoints3);
		Point3D  WED1Point3_15 = otkCreateIntfDataUtils.CreatePfcPoint3D( -31.027183363617233 , 100.32029306812981 , 0.0);
		Vector3D  WED1Vector3_15 = otkCreateIntfDataUtils.CreatePfcVector3D( -0.9104032075481194 , -0.4157672220756755 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)149.1922722288565, WED1Point3_15, WED1Vector3_15, WED1SplPoints3);
		Point3D  WED1Point3_16 = otkCreateIntfDataUtils.CreatePfcPoint3D( -40.38024927369334 , 95.21313269011966 , 0.0);
		Vector3D  WED1Vector3_16 = otkCreateIntfDataUtils.CreatePfcVector3D( -0.8419668358972368 , -0.5410991891037209 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)159.84886310234623, WED1Point3_16, WED1Vector3_16, WED1SplPoints3);
		Point3D  WED1Point3_17 = otkCreateIntfDataUtils.CreatePfcPoint3D( -48.91128975558006 , 88.82687577848858 , 0.0);
		Vector3D  WED1Vector3_17 = otkCreateIntfDataUtils.CreatePfcVector3D( -0.7563901403377759 , -0.6554159812036447 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)170.50545397583602, WED1Point3_17, WED1Vector3_17, WED1SplPoints3);
		Point3D  WED1Point3_18 = otkCreateIntfDataUtils.CreatePfcPoint3D( -56.44663742655533 , 81.29152810751333 , 0.0);
		Vector3D  WED1Vector3_18 = otkCreateIntfDataUtils.CreatePfcVector3D( -0.6554166690843803 , -0.756390229175383 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)181.16204484932575, WED1Point3_18, WED1Vector3_18, WED1SplPoints3);
		Point3D  WED1Point3_19 = otkCreateIntfDataUtils.CreatePfcPoint3D( -62.8328943381864 , 72.76048762562661 , 0.0);
		Vector3D  WED1Vector3_19 = otkCreateIntfDataUtils.CreatePfcVector3D( -0.5410965264183876 , -0.8419671684275389 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)191.81863572281554, WED1Point3_19, WED1Vector3_19, WED1SplPoints3);
		Point3D  WED1Point3_20 = otkCreateIntfDataUtils.CreatePfcPoint3D( -67.94005471619656 , 63.40742171555049 , 0.0);
		Vector3D  WED1Vector3_20 = otkCreateIntfDataUtils.CreatePfcVector3D( -0.41577718493627547 , -0.9104017885893128 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)202.47522659630528, WED1Point3_20, WED1Vector3_20, WED1SplPoints3);
		Point3D  WED1Point3_21 = otkCreateIntfDataUtils.CreatePfcPoint3D( -71.66415150312388 , 53.422731827199335 , 0.0);
		Vector3D  WED1Vector3_21 = otkCreateIntfDataUtils.CreatePfcVector3D( -0.281934232793978 , -0.9603118209162679 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)213.13181746979498, WED1Point3_21, WED1Vector3_21, WED1SplPoints3);
		Point3D  WED1Point3_22 = otkCreateIntfDataUtils.CreatePfcPoint3D( -73.92937282779485 , 43.00967745323194 , 0.0);
		Vector3D  WED1Vector3_22 = otkCreateIntfDataUtils.CreatePfcVector3D( -0.14257429134404004 , -0.9906407006583783 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)223.78840834328477, WED1Point3_22, WED1Vector3_22, WED1SplPoints3);
		Point3D  WED1Point3_23 = otkCreateIntfDataUtils.CreatePfcPoint3D( -74.689605316398 , 32.380238351933265 , 0.0);
		Vector3D  WED1Vector3_23 = otkCreateIntfDataUtils.CreatePfcVector3D( 5.179799135124753E-4 , -1.0009223181944593 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)234.4449992167745, WED1Point3_23, WED1Vector3_23, WED1SplPoints3);
		SplineDescriptor  WED1splineDesc3 = pfcGeometry.SplineDescriptor_Create(WED1SplPoints3);
		CurveDescriptor  WED1CurveDesc3 = (CurveDescriptor)(WED1splineDesc3);

		EdgeSurfaceData  wEdgeSurfaceData1_3 = wfcGeometry.EdgeSurfaceData_Create(46, EdgeDirection.EDGE_FLIP, wUVParamSequence1_3, WED1CurveDesc3);


		UVParamsSequence  wUVParamSequence2_3 = UVParamsSequence.create();
		// type : CURVE_LINE
		Point3D  WED2Point13 = otkCreateIntfDataUtils.CreatePfcPoint3D( 0.0 , 252.34 , 0.0 );
		Point3D  WED2Point23 = otkCreateIntfDataUtils.CreatePfcPoint3D( 3.141592653589793 , 252.34 , 0.0 );
		LineDescriptor  WED2LineDesc3 = pfcGeometry.LineDescriptor_Create(WED2Point13, WED2Point23);
		CurveDescriptor  WED2CurveDesc3 = (CurveDescriptor)(WED2LineDesc3); 

		EdgeSurfaceData  wEdgeSurfaceData2_3 = wfcGeometry.EdgeSurfaceData_Create(49, EdgeDirection.EDGE_NO_FLIP, wUVParamSequence2_3, WED2CurveDesc3);


		// Curve Descriptor in Edge Descriptor 
		// type : CURVE_ARC
		Vector3D  WECArcVector13 = otkCreateIntfDataUtils.CreatePfcVector3D( 1.0 , -1.9026549484365837E-16 , 0.0 );
		Vector3D  WECArcVector23 = otkCreateIntfDataUtils.CreatePfcVector3D( 1.9026549484365837E-16 , 1.0 , -0.0 );
		Point3D  WECArcPoint3 = otkCreateIntfDataUtils.CreatePfcPoint3D( 0.0 , 32.38023835193326 , 252.34000000000006 );
		ArcDescriptor  WECArcDesc3 = pfcGeometry.ArcDescriptor_Create(WECArcVector13, WECArcVector23, WECArcPoint3,0.0, 3.141592653589793, 74.689605316398 );
		CurveDescriptor  WECCurveDesc3 = (CurveDescriptor)(WECArcDesc3);

		EdgeDescriptor wEdgeDesc3 = wfcGeometry.EdgeDescriptor_Create(47, wEdgeSurfaceData1_3, wEdgeSurfaceData2_3, WECCurveDesc3);
		wEdgeDescs.append(wEdgeDesc3);

		UVParamsSequence  wUVParamSequence1_4 = UVParamsSequence.create();
		otkCreateIntfDataUtils.CreatePfcUVParamsSeqArr(23, 74.689605316398, 32.380238351933244, wUVParamSequence1_4);
		// type : CURVE_SPLINE
		SplinePoints  WED1SplPoints4 = SplinePoints.create();
		Point3D  WED1Point4_1 = otkCreateIntfDataUtils.CreatePfcPoint3D( -74.689605316398 , 32.380238351933265 , 0.0);
		Vector3D  WED1Vector4_1 = otkCreateIntfDataUtils.CreatePfcVector3D( -5.17979913509603E-4 , -1.000922318194455 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)0.0, WED1Point4_1, WED1Vector4_1, WED1SplPoints4);
		Point3D  WED1Point4_2 = otkCreateIntfDataUtils.CreatePfcPoint3D( -73.92937282779485 , 21.750799250634593 , 0.0);
		Vector3D  WED1Vector4_2 = otkCreateIntfDataUtils.CreatePfcVector3D( 0.14257429134403815 , -0.9906407006583792 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)10.656590873489742, WED1Point4_2, WED1Vector4_2, WED1SplPoints4);
		Point3D  WED1Point4_3 = otkCreateIntfDataUtils.CreatePfcPoint3D( -71.6641515031239 , 11.33774487666723 , 0.0);
		Vector3D  WED1Vector4_3 = otkCreateIntfDataUtils.CreatePfcVector3D( 0.2819342327939777 , -0.9603118209162687 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)21.31318174697948, WED1Point4_3, WED1Vector4_3, WED1SplPoints4);
		Point3D  WED1Point4_4 = otkCreateIntfDataUtils.CreatePfcPoint3D( -67.94005471619657 , 1.3530549883160425 , 0.0);
		Vector3D  WED1Vector4_4 = otkCreateIntfDataUtils.CreatePfcVector3D( 0.41577718493627425 , -0.9104017885893109 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)31.96977262046923, WED1Point4_4, WED1Vector4_4, WED1SplPoints4);
		Point3D  WED1Point4_5 = otkCreateIntfDataUtils.CreatePfcPoint3D( -62.83289433818639 , -8.0000109217601 , 0.0);
		Vector3D  WED1Vector4_5 = otkCreateIntfDataUtils.CreatePfcVector3D( 0.5410965264183886 , -0.8419671684275379 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)42.626363493959005, WED1Point4_5, WED1Vector4_5, WED1SplPoints4);
		Point3D  WED1Point4_6 = otkCreateIntfDataUtils.CreatePfcPoint3D( -56.44663742655534 , -16.5310514036468 , 0.0);
		Vector3D  WED1Vector4_6 = otkCreateIntfDataUtils.CreatePfcVector3D( 0.6554166690843795 , -0.7563902291753859 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)53.28295436744875, WED1Point4_6, WED1Vector4_6, WED1SplPoints4);
		Point3D  WED1Point4_7 = otkCreateIntfDataUtils.CreatePfcPoint3D( -48.91128975558007 , -24.06639907462207 , 0.0);
		Vector3D  WED1Vector4_7 = otkCreateIntfDataUtils.CreatePfcVector3D( 0.7563901403377767 , -0.6554159812036436 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)63.93954524093849, WED1Point4_7, WED1Vector4_7, WED1SplPoints4);
		Point3D  WED1Point4_8 = otkCreateIntfDataUtils.CreatePfcPoint3D( -40.38024927369335 , -30.45265598625314 , 0.0);
		Vector3D  WED1Vector4_8 = otkCreateIntfDataUtils.CreatePfcVector3D( 0.8419668358972388 , -0.5410991891037225 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)74.59613611442828, WED1Point4_8, WED1Vector4_8, WED1SplPoints4);
		Point3D  WED1Point4_9 = otkCreateIntfDataUtils.CreatePfcPoint3D( -31.027183363617237 , -35.5598163642633 , 0.0);
		Vector3D  WED1Vector4_9 = otkCreateIntfDataUtils.CreatePfcVector3D( 0.9104032075481184 , -0.4157672220756764 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)85.25272698791801, WED1Point4_9, WED1Vector4_9, WED1SplPoints4);
		Point3D  WED1Point4_10 = otkCreateIntfDataUtils.CreatePfcPoint3D( -21.042493475266053 , -39.28391315119063 , 0.0);
		Vector3D  WED1Vector4_10 = otkCreateIntfDataUtils.CreatePfcVector3D( 0.9603064776113379 , -0.2819714215510377 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)95.90931786140776, WED1Point4_10, WED1Vector4_10, WED1SplPoints4);
		Point3D  WED1Point4_11 = otkCreateIntfDataUtils.CreatePfcPoint3D( -10.629439101298686 , -41.54913447586159 , 0.0);
		Vector3D  WED1Vector4_11 = otkCreateIntfDataUtils.CreatePfcVector3D( 0.9906606549192916 , -0.14243549917639775 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)106.5659087348975, WED1Point4_11, WED1Vector4_11, WED1SplPoints4);
		Point3D  WED1Point4_12 = otkCreateIntfDataUtils.CreatePfcPoint3D( -1.3720257912045892E-14 , -42.30936696446474 , 0.0);
		Vector3D  WED1Vector4_12 = otkCreateIntfDataUtils.CreatePfcVector3D( 1.0008478444557336 , 2.220446049250313E-16 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)117.22249960838725, WED1Point4_12, WED1Vector4_12, WED1SplPoints4);
		Point3D  WED1Point4_13 = otkCreateIntfDataUtils.CreatePfcPoint3D( 10.62943910129866 , -41.54913447586159 , 0.0);
		Vector3D  WED1Vector4_13 = otkCreateIntfDataUtils.CreatePfcVector3D( 0.9906606549192916 , 0.14243549917639686 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)127.879090481877, WED1Point4_13, WED1Vector4_13, WED1SplPoints4);
		Point3D  WED1Point4_14 = otkCreateIntfDataUtils.CreatePfcPoint3D( 21.042493475266024 , -39.283913151190646 , 0.0);
		Vector3D  WED1Vector4_14 = otkCreateIntfDataUtils.CreatePfcVector3D( 0.9603064776113396 , 0.2819714215510376 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)138.53568135536673, WED1Point4_14, WED1Vector4_14, WED1SplPoints4);
		Point3D  WED1Point4_15 = otkCreateIntfDataUtils.CreatePfcPoint3D( 31.027183363617212 , -35.55981636426331 , 0.0);
		Vector3D  WED1Vector4_15 = otkCreateIntfDataUtils.CreatePfcVector3D( 0.9104032075481201 , 0.41576722207567685 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)149.19227222885647, WED1Point4_15, WED1Vector4_15, WED1SplPoints4);
		Point3D  WED1Point4_16 = otkCreateIntfDataUtils.CreatePfcPoint3D( 40.38024927369333 , -30.45265598625315 , 0.0);
		Vector3D  WED1Vector4_16 = otkCreateIntfDataUtils.CreatePfcVector3D( 0.8419668358972383 , 0.5410991891037216 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)159.8488631023462, WED1Point4_16, WED1Vector4_16, WED1SplPoints4);
		Point3D  WED1Point4_17 = otkCreateIntfDataUtils.CreatePfcPoint3D( 48.91128975558008 , -24.06639907462207 , 0.0);
		Vector3D  WED1Vector4_17 = otkCreateIntfDataUtils.CreatePfcVector3D( 0.7563901403377765 , 0.6554159812036432 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)170.50545397583602, WED1Point4_17, WED1Vector4_17, WED1SplPoints4);
		Point3D  WED1Point4_18 = otkCreateIntfDataUtils.CreatePfcPoint3D( 56.4466374265553 , -16.531051403646842 , 0.0);
		Vector3D  WED1Vector4_18 = otkCreateIntfDataUtils.CreatePfcVector3D( 0.6554166690843781 , 0.7563902291753856 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)181.1620448493257, WED1Point4_18, WED1Vector4_18, WED1SplPoints4);
		Point3D  WED1Point4_19 = otkCreateIntfDataUtils.CreatePfcPoint3D( 62.83289433818639 , -8.000010921760094 , 0.0);
		Vector3D  WED1Vector4_19 = otkCreateIntfDataUtils.CreatePfcVector3D( 0.5410965264183895 , 0.8419671684275378 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)191.81863572281551, WED1Point4_19, WED1Vector4_19, WED1SplPoints4);
		Point3D  WED1Point4_20 = otkCreateIntfDataUtils.CreatePfcPoint3D( 67.94005471619656 , 1.3530549883160177 , 0.0);
		Vector3D  WED1Vector4_20 = otkCreateIntfDataUtils.CreatePfcVector3D( 0.41577718493627513 , 0.9104017885893118 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)202.47522659630525, WED1Point4_20, WED1Vector4_20, WED1SplPoints4);
		Point3D  WED1Point4_21 = otkCreateIntfDataUtils.CreatePfcPoint3D( 71.66415150312389 , 11.337744876667202 , 0.0);
		Vector3D  WED1Vector4_21 = otkCreateIntfDataUtils.CreatePfcVector3D( 0.2819342327939781 , 0.9603118209162698 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)213.13181746979498, WED1Point4_21, WED1Vector4_21, WED1SplPoints4);
		Point3D  WED1Point4_22 = otkCreateIntfDataUtils.CreatePfcPoint3D( 73.92937282779485 , 21.750799250634564 , 0.0);
		Vector3D  WED1Vector4_22 = otkCreateIntfDataUtils.CreatePfcVector3D( 0.14257429134404118 , 0.9906407006583793 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)223.78840834328471, WED1Point4_22, WED1Vector4_22, WED1SplPoints4);
		Point3D  WED1Point4_23 = otkCreateIntfDataUtils.CreatePfcPoint3D( 74.689605316398 , 32.380238351933244 , 0.0);
		Vector3D  WED1Vector4_23 = otkCreateIntfDataUtils.CreatePfcVector3D( -5.179799135123197E-4 , 1.000922318194453 , 0.0);
		otkCreateIntfDataUtils.CreatePfcSplinePoints((double)234.44499921677448, WED1Point4_23, WED1Vector4_23, WED1SplPoints4);
		SplineDescriptor  WED1splineDesc4 = pfcGeometry.SplineDescriptor_Create(WED1SplPoints4);
		CurveDescriptor  WED1CurveDesc4 = (CurveDescriptor)(WED1splineDesc4);

		EdgeSurfaceData  wEdgeSurfaceData1_4 = wfcGeometry.EdgeSurfaceData_Create(46, EdgeDirection.EDGE_FLIP, wUVParamSequence1_4, WED1CurveDesc4);


		UVParamsSequence  wUVParamSequence2_4 = UVParamsSequence.create();
		// type : CURVE_LINE
		Point3D  WED2Point14 = otkCreateIntfDataUtils.CreatePfcPoint3D( 3.141592653589793 , 252.34 , 0.0 );
		Point3D  WED2Point24 = otkCreateIntfDataUtils.CreatePfcPoint3D( 6.283185307179586 , 252.34 , 0.0 );
		LineDescriptor  WED2LineDesc4 = pfcGeometry.LineDescriptor_Create(WED2Point14, WED2Point24);
		CurveDescriptor  WED2CurveDesc4 = (CurveDescriptor)(WED2LineDesc4); 

		EdgeSurfaceData  wEdgeSurfaceData2_4 = wfcGeometry.EdgeSurfaceData_Create(51, EdgeDirection.EDGE_NO_FLIP, wUVParamSequence2_4, WED2CurveDesc4);


		// Curve Descriptor in Edge Descriptor 
		// type : CURVE_ARC
		Vector3D  WECArcVector14 = otkCreateIntfDataUtils.CreatePfcVector3D( -1.0 , 9.513274742182919E-17 , 0.0 );
		Vector3D  WECArcVector24 = otkCreateIntfDataUtils.CreatePfcVector3D( -9.513274742182919E-17 , -1.0 , 0.0 );
		Point3D  WECArcPoint4 = otkCreateIntfDataUtils.CreatePfcPoint3D( 0.0 , 32.38023835193326 , 252.34000000000006 );
		ArcDescriptor  WECArcDesc4 = pfcGeometry.ArcDescriptor_Create(WECArcVector14, WECArcVector24, WECArcPoint4,0.0, 3.141592653589793, 74.689605316398 );
		CurveDescriptor  WECCurveDesc4 = (CurveDescriptor)(WECArcDesc4);

		EdgeDescriptor wEdgeDesc4 = wfcGeometry.EdgeDescriptor_Create(48, wEdgeSurfaceData1_4, wEdgeSurfaceData2_4, WECCurveDesc4);
		wEdgeDescs.append(wEdgeDesc4);

		UVParamsSequence  wUVParamSequence1_5 = UVParamsSequence.create();
		// type : CURVE_LINE
		Point3D  WED1Point15 = otkCreateIntfDataUtils.CreatePfcPoint3D( 0.0 , 0.0 , 0.0 );
		Point3D  WED1Point25 = otkCreateIntfDataUtils.CreatePfcPoint3D( 0.0 , 252.34 , 0.0 );
		LineDescriptor  WED1LineDesc5 = pfcGeometry.LineDescriptor_Create(WED1Point15, WED1Point25);
		CurveDescriptor  WED1CurveDesc5 = (CurveDescriptor)(WED1LineDesc5); 

		EdgeSurfaceData  wEdgeSurfaceData1_5 = wfcGeometry.EdgeSurfaceData_Create(49, EdgeDirection.EDGE_NO_FLIP, wUVParamSequence1_5, WED1CurveDesc5);


		UVParamsSequence  wUVParamSequence2_5 = UVParamsSequence.create();
		// type : CURVE_LINE
		Point3D  WED2Point15 = otkCreateIntfDataUtils.CreatePfcPoint3D( 6.283185307179586 , 0.0 , 0.0 );
		Point3D  WED2Point25 = otkCreateIntfDataUtils.CreatePfcPoint3D( 6.283185307179586 , 252.34 , 0.0 );
		LineDescriptor  WED2LineDesc5 = pfcGeometry.LineDescriptor_Create(WED2Point15, WED2Point25);
		CurveDescriptor  WED2CurveDesc5 = (CurveDescriptor)(WED2LineDesc5); 

		EdgeSurfaceData  wEdgeSurfaceData2_5 = wfcGeometry.EdgeSurfaceData_Create(51, EdgeDirection.EDGE_FLIP, wUVParamSequence2_5, WED2CurveDesc5);


		// Curve Descriptor in Edge Descriptor 
		// type : CURVE_LINE
		Point3D  WECPoint15 = otkCreateIntfDataUtils.CreatePfcPoint3D( 74.689605316398 , 32.380238351933244 , 0.0 );
		Point3D  WECPoint25 = otkCreateIntfDataUtils.CreatePfcPoint3D( 74.689605316398 , 32.380238351933244 , 252.33999999999997 );
		LineDescriptor  WECLineDesc5 = pfcGeometry.LineDescriptor_Create(WECPoint15, WECPoint25);
		CurveDescriptor  WECCurveDesc5 = (CurveDescriptor)(WECLineDesc5); 

		EdgeDescriptor wEdgeDesc5 = wfcGeometry.EdgeDescriptor_Create(50, wEdgeSurfaceData1_5, wEdgeSurfaceData2_5, WECCurveDesc5);
		wEdgeDescs.append(wEdgeDesc5);

		UVParamsSequence  wUVParamSequence1_6 = UVParamsSequence.create();
		otkCreateIntfDataUtils.CreatePfcUVParamsSeqArr(2, 3.141592653589793, 252.34, wUVParamSequence1_6);
		// type : CURVE_LINE
		Point3D  WED1Point16 = otkCreateIntfDataUtils.CreatePfcPoint3D( 3.141592653589793 , 0.0 , 0.0 );
		Point3D  WED1Point26 = otkCreateIntfDataUtils.CreatePfcPoint3D( 3.141592653589793 , 252.34 , 0.0 );
		LineDescriptor  WED1LineDesc6 = pfcGeometry.LineDescriptor_Create(WED1Point16, WED1Point26);
		CurveDescriptor  WED1CurveDesc6 = (CurveDescriptor)(WED1LineDesc6); 

		EdgeSurfaceData  wEdgeSurfaceData1_6 = wfcGeometry.EdgeSurfaceData_Create(51, EdgeDirection.EDGE_NO_FLIP, wUVParamSequence1_6, WED1CurveDesc6);


		UVParamsSequence  wUVParamSequence2_6 = UVParamsSequence.create();
		// type : CURVE_LINE
		Point3D  WED2Point16 = otkCreateIntfDataUtils.CreatePfcPoint3D( 3.141592653589793 , 0.0 , 0.0 );
		Point3D  WED2Point26 = otkCreateIntfDataUtils.CreatePfcPoint3D( 3.141592653589793 , 252.34 , 0.0 );
		LineDescriptor  WED2LineDesc6 = pfcGeometry.LineDescriptor_Create(WED2Point16, WED2Point26);
		CurveDescriptor  WED2CurveDesc6 = (CurveDescriptor)(WED2LineDesc6); 

		EdgeSurfaceData  wEdgeSurfaceData2_6 = wfcGeometry.EdgeSurfaceData_Create(49, EdgeDirection.EDGE_FLIP, wUVParamSequence2_6, WED2CurveDesc6);


		// Curve Descriptor in Edge Descriptor 
		// type : CURVE_LINE
		Point3D  WECPoint16 = otkCreateIntfDataUtils.CreatePfcPoint3D( -74.689605316398 , 32.38023835193326 , 0.0 );
		Point3D  WECPoint26 = otkCreateIntfDataUtils.CreatePfcPoint3D( -74.689605316398 , 32.38023835193326 , 252.33999999999997 );
		LineDescriptor  WECLineDesc6 = pfcGeometry.LineDescriptor_Create(WECPoint16, WECPoint26);
		CurveDescriptor  WECCurveDesc6 = (CurveDescriptor)(WECLineDesc6); 

		EdgeDescriptor wEdgeDesc6 = wfcGeometry.EdgeDescriptor_Create(52, wEdgeSurfaceData1_6, wEdgeSurfaceData2_6, WECCurveDesc6);
		wEdgeDescs.append(wEdgeDesc6);

		return(wEdgeDescs);
		}
		catch (Exception e)
		{
		System.out.println(e);
		}
		return null;
	}
};
